package com.multiplayer.dao;

import java.util.List;

import com.multiplayer.entity.Announcement;
import com.multiplayer.tools.PageData;

/**
 * 
 * @author 温在鑫
 *@version   [版本号, 2020-05-08]
 *公告操作接口类
 */
public interface IAnnouncementDao {
	/**
	 * 发布公告
	 * @param announcement为公告实体类
	 * @return true为成功，false为失败
	 */
	public boolean publishAnnouncement(Announcement announcement);
	/**
	 * 通过公告编号删除公告
	 * @param announcementId为公告编号
	 * @return true为成功，false为失败
	 */
	public boolean deleteAnnouncementById(String announcementId);
	/**
	 * 修改公告
	 * @param announcement为公告实体类
	 * @return true为成功，false为失败
	 */
	public boolean editAnnouncement(Announcement announcement);
	/**
	 * 模糊查询公告信息
	 * @param keywords为关键字
	 * @return 为公告集合
	 */
	public List<Announcement> queryAnnouncementByKeywords(String keywords);
	/**
	 * 模糊查询公告信息（分页）
	 * @param page  当前页
	 * @param pageSize  页包含数据大小
	 * @param keywords   关键字
	 * @return
	 */
	public PageData<Announcement> getAllAnnouncement(int page,int pageSize,String keywords);

}
